#ifdef TEST_LOGGER
/**                                    [ DESCRIPCION DEL TEST ]
 *           Se crea un logger en un proceso padre y en su hijo, y se logguea sobre el mismo archivo.
 *           Se debe chequear la atomicidad en la escritura
 */
#include <iostream>
#include "Logger/Logger.h"

# define NOMBRE_ARCHIVO "salida.txt"
# define TEXTO_HIJO "Mensaje del hijo"
# define TEXTO_PADRE "Mensaje del padre"


using namespace std;
int main() {
	pid_t pid = fork();
	if (pid == 0) {
		Logger logger(NOMBRE_ARCHIVO, "HIJO", pid, true);
		logger.info(TEXTO_HIJO);
		logger.warn(TEXTO_HIJO);
		return 0;
	} else {

		Logger logger(NOMBRE_ARCHIVO, "PADRE", pid, true);
		logger.info(TEXTO_PADRE);
		logger.warn(TEXTO_PADRE);
		sleep(1);
		logger.error(TEXTO_PADRE);
		return 0;
	}
}

#endif
